home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d20 / swift025.arc / SWIFTBBS.DOC < prev    next >
Text File  |  1991-04-21  |  71KB  |  2,481 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.           ╔═══╗                ╔══╗     ═╦══╗  ═╦══╗   ╔═══╗
  14.           ║             ╔      ║    ║    ║  ║   ║  ║   ║
  15.           ╚════╗  ╗     ║      ║    ║    ║══╝═╗ ║══╝═╗ ╚════╗
  16.            ║  ║     ║  ╗  ═╬═  ═╬══  ║    ║ ║    ║      ║
  17.           ║    ║  ║  ║  ║  ║   ║    ║    ║    ║ ║    ║ ║    ║
  18.           ╚════╝  ╚══╩══╝ ═╩═ ═╩═   ╚═╝ ═╝════╝═╝════╝ ╚════╝
  19.             ╔═╗
  20.             ║                                 ║
  21.            ═╬═ ╔══╗ ╦═╗   ╦══╗ ╔══╗  ╗ ═╦══╗ ═╬═ ╔═╗
  22.             ║  ║  ║ ║     ║  ║ ║  ║  ║  ║  ║  ║  ╚══╗
  23.            ═╩═ ╚══╝ ╩     ╠══╝ ╚══╝ ═╩═ ╩  ╚  ╚╝ ╚══╝
  24.                   ╩
  25.  
  26.  
  27.                  Version 0.25
  28.                Copyright 1990, 1991, by Dana Bell
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.                             Introduction   3
  52.                       The Basic Installation   8
  53.                              The Program  13
  54.                      The Utilities & Options  17
  55.                               Appendices  26
  56.  
  57.  
  58.  
  59.                   
  60.  
  61.  
  62.  
  63.  
  64.      ┌──────────────────────────────────────────────────────────┐
  65.      │                                                          │
  66.      │                 Notice: OFFICIAL RELEASE                 │
  67.      │                                                          │
  68.      │     This is the first official release of SwiftBBS for   │
  69.      │ points.  While betas were limited because of a lack of   │
  70.      │ beta-sites, this version of SwiftBBS programs has been   │
  71.      │ carefully tested, and constantly in use as my point      │
  72.      │ system.                                                  │
  73.      │                                                          │
  74.      │     The pre-1.0 version number indicates that the        │
  75.      │ program hasn't been fully developed in some ways.  In    │
  76.      │ the case of SwiftBBS, version 0.25 is NOT capable of     │
  77.      │ adequately functioning as a "bulletin board program".    │
  78.      │ It is, however, suitable for operation by points in      │
  79.      │ local mode, hence "SwiftBBS for points".                 │
  80.      │                                                          │
  81.      │      Message entry, reply and formatted display work     │
  82.      │ with no problems, though only through an external editor │
  83.      │ There is no internal editor in SwiftBBS.  You must       │
  84.      │ specify your own editor in the configuration.  The       │
  85.      │ editor reads and writes the file MSGTMP.                 │
  86.      │                                                          │
  87.      │                         REPORTS                          │
  88.      │      This version is not a BETA version, but because of  │
  89.      │ the limited participation of beta-testers, there is a    │
  90.      │ possibility that you may find a bug, or create a         │
  91.      │ configuration that doesn't work.  Please report any bugs,│
  92.      │ along with as many specifics as possible. SWIFTBBS.ERR   │
  93.      │ may also contain hints to any problems you may have.     │
  94.      │                                                          │
  95.      │                         SITES                            │
  96.      │      If you would like to be a beta-tester for future    │
  97.      │ SwiftBBS versions, let me know. Message and/or file      │
  98.      │ echoes can be made available and held for your pickup.   │
  99.      │      Suggestions of what you would like to see added to  │
  100.      │ SwiftBBS first, will also be seriously considered.  My   │
  101.      │ FidoNet netmail address is 1:3801/8.                     │
  102.      │                                                          │
  103.      └──────────────────────────────────────────────────────────┘
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.                 page 1 
  119.                              ┌──────────────────▄▄▄▄▄▄▄
  120.                              │     Contents     ███████
  121.                              └──────────────────▀▀▀▀▀▀▀
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.            Introduction
  136.           An abstract  . . . . . . . . . . . . .  3
  137.           Requirements . . . . . . . . . . . . .  6
  138.           Registration . . . . . . . . . . . . . NA
  139.           Limitations & Compatibility  . . . . .  7
  140.  
  141.            The Basic Installation
  142.           Swifcnfg . . . . . . . . . . . . . . .  8
  143.           Message Boards . . . . . . . . . . . . 12
  144.  
  145.            The Program
  146.           Getting Started  . . . . . . . . . . . 13
  147.           Non-menuing  . . . . . . . . . . . . . 14
  148.  
  149.            The Utilities & Options
  150.           Netmail/Echomail . . . . . . . . . . . 17
  151.           Swifecho & Echomail  . . . . . . . . . 18
  152.           Custom menus . . . . . . . . . . . . . 21
  153.           User Maintenance . . . . . . . . . . . 24
  154.           Swifdump . . . . . . . . . . . . . . . 25
  155.           Swifpack . . . . . . . . . . . . . . . 26
  156.  
  157.            Appendices
  158.           SwiftBBS menu types  . . . . . . . . . 28
  159.           ASC/ANS control characters . . . . . . 29
  160.           Hot-key summary  . . . . . . . . . . . 30
  161.           Alt-functions  . . . . . . . . . . . . 31
  162.           Interfacing & Point Operation  . . . . 32
  163.           SwiftBBS files . . . . . . . . . . . . 40
  164.  
  165.            Afterward . . . . . . . . . . . . . . . . 41
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.                 page 2 
  178.                              ┌──────────────────▄▄▄▄▄▄▄
  179.                              │   An abstract    ███████
  180.                              └──────────────────▀▀▀▀▀▀▀
  181.  
  182.  
  183.           I like the term "Wide Area Information Transfer System",
  184.      instead of "BBS" to describe SwiftBBS.  The difference, of
  185.      course, is in how you use it.  SwiftBBS allows users to read
  186.      and enter messages to each other, and in most cases, it would
  187.      be interfaced with other software in order to facilitate
  188.      "messaging" (via modem) on an international level.
  189.           SwiftBBS uses and maintains the QuickBBS set of control
  190.      files, data files and menus.  The QuickBBS database format
  191.      was decided upon because of it's efficiency. Indexed
  192.      database files allow you to find messages quicker, and take
  193.      up less space than Opus and *.MSG files.
  194.           While some of the QuickBBS functions are missing from
  195.      SwiftBBS, there are some extra features, most of which make
  196.      it simpler to maintain and more suitable for use as a
  197.      messaging system.
  198.  
  199.           POINT SUPPORT: Some key added features include the
  200.      option of logon without the need to maintain a user file.
  201.      Also, menus are optional as well as most of the display
  202.      files.  When operating without menus, SwiftBBS uses built-in
  203.      menus similar to Opus.
  204.           In mimicking QuickBBS, SwiftBBS will also use the
  205.      assigned Aka in creating the originline.  This makes it
  206.      possible to append proper point numbers without sacrificing
  207.      NETMAIL (always the Main address in Quick).
  208.           In short, since SwiftBBS doesn't require menus, users,
  209.      and most textfiles, it is fairly simple to setup for point
  210.      operation.  For more on SwiftBBS POINT operation, see the
  211.      appendix following.
  212.  
  213.           SECURITY LEVELS: This release introduces the first
  214.      security level features.  Still, it is very limited.  Reading
  215.      on a particular board requires the same or greater security
  216.      level in the user file as in the CONFIG.BBS for that area.
  217.  
  218.           OPERATIONAL FLAGS: Operational flags are generally
  219.      supported, though it has not been tested without ANSI.SYS
  220.      active.  page-pause, page-length, more, and ansi are the key
  221.      ones, and can be toggled just as in QuickBBS.
  222.  
  223.           TIMES READ: The QuickBBS data structure holds a spot for
  224.      times a message is read.  QuickBBS 2.64 doesn't use this, but
  225.      SwiftBBS does update and display this information.
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.                 page 3 
  237.  
  238.           MESSAGE THREADS: SwiftBBS will create and update message
  239.      links for messages entered locally.  This will enable you to
  240.      use -/+ to follow a thread forward or backward.  There is
  241.      also a SwiftBBS utility (Swiflink) for linking messages
  242.      imported into the system. When following threads, you can
  243.      also choose to temporarily reverse the direction of the
  244.      thread.
  245.  
  246.           MENU TYPES: SwiftBBS doesn't support all the Quick
  247.      types.  To indicate that SwiftBBS does recognize the
  248.      keystroke to execute the unsupported option, Swift redisplays
  249.      the menu.  Swift doesn't redisplay the menu with a simple
  250.      carriage return.
  251.  
  252.           OPUS MODE: When there are no menus available, SwiftBBS
  253.      will start up in "opus" mode.  That is, a simple two level
  254.      fixed menu system.  Under these fixed menus, you can select
  255.      areas by number and read/enter accordingly.  Selecting board
  256.      number 0 will allow you access to combined areas.  It doesn't
  257.      work quite like opus, but there are some similarities.
  258.  
  259.           HOTKEYS: Hotkeys are supported in most areas, such as
  260.      message display (S,P,N,B,X,R), hotkey displays, menu
  261.      displays, and file displays.  Hotkeys allow you to
  262.      interrupt the display in progress and continue to the next
  263.      process. In the case of menus, the hotkey will execute a
  264.      valid menu option before the display is complete. For
  265.      messaging, the hotkey will execute the next message option
  266.      (Next, Back, Reply, etc.)
  267.  
  268.           SMART FILES: SwiftBBS menus and display files can be
  269.      created to display system information based on imbedded
  270.      control codes.  An appendix lists the current control codes
  271.      and displays.
  272.  
  273.           TERMINAL: Since SwiftBBS has all the basic functions for
  274.      terminal operation, a terminal mode is provided for simple
  275.      connections.  Only catch is you have to use AT commands
  276.      manually, and it's preset for N81.  Other configurations are
  277.      read from the file CONFIG.BBS.  To dial a system from
  278.      terminal mode, type ATDxxxxxxx
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.                 page 4 
  296.  
  297.           COMMAND-LINE OPTIONS: Command line options for SwiftBBS
  298.      include the following:
  299.  
  300.           -l = local mode;
  301.           -t = trace mode;
  302.           -o = opus mode;
  303.           -z = terminal mode;
  304.           -e<errorlevel> = exit at errorlevel;
  305.           -w<filename.ext> = use specified word processor/editor;
  306.  
  307.           Swiftbbs defaults to local, errorlevel 0.  In some
  308.      places, Alt-J will jump to DOS (no messages displayed on that
  309.      yet), and Alt-X (or Shift F1) to quit.  Logging off works
  310.      best to exit.
  311.           Remote SwiftBBS operation has been successfully tested
  312.      with DOS redirection.  It should not be automated though, as
  313.      there is no Ctrl-C checking.  The format for this is
  314.      SWIFTBBS > COM1 < COM1
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.                 page 5 
  355.                              ┌──────────────────▄▄▄▄▄▄▄
  356.                              │   Requirements   ███████
  357.                              └──────────────────▀▀▀▀▀▀▀
  358.  
  359.           SwiftBBS should run on all PC/XT/AT compatible computers
  360.      with at least 128K free memory and as much disk space as you
  361.      need to use for the messagebase.  The recommended CONFIG.SYS
  362.      specifications include FILES=25, BUFFERS=25.  Another current
  363.      requirement is an active ANSI screen driver.  To load
  364.      ANSI.SYS, refer to your DOS manual.  A message editor is also
  365.      required for entering messages.  For future BBS operation, an
  366.      active revision 5 fossil driver may also need to be present.
  367.      Other requirements depend on how you have it interfaced.
  368.  
  369.  
  370.           CONTROL FILES REQUIRED: The only required files are the
  371.      executables and CONFIG.BBS.  SWIFTBBS is the messaging
  372.      program itself, and SWIFCNFG is the configuration program
  373.      from which you can create CONFIG.BBS and other control
  374.      files.  If you attempt to run SWIFTBBS without a valid
  375.      CONFIG.BBS, SwiftBBS will attempt to execute SWIFCNFG in
  376.      order to create one.
  377.           New MSG*.BBS files will be created if any one of them is
  378.      missing.  If SwiftBBS can't find a top menu (in the
  379.      CONFIG.BBS path), it will run in "opus" mode.
  380.           Files supported but not required by SwiftBBS include the
  381.      textfiles "LOGO.ASC", "WELCOME.A**", "NEWS.A*", and
  382.      "GOODBYE.A**".  SwiftBBS also keeps a System log.
  383.           SwiftBBS also doesn't require USERS.BBS to operate.
  384.      When present, Swift checks users against password, and will
  385.      add new users to it, and maintain last message read
  386.      information.  Without, anybody may use the system.  In order
  387.      to create one, you can use Swifcnfg, or fake it with the DOS
  388.      command: rem > users.bbs.
  389.  
  390.           OTHER REQUIREMENTS: SwiftBBS does provide some support
  391.      for NETMAIL/ECHOMAIL processing.  In order to import/export
  392.      either of these you will need a supplementary program to
  393.      archive and send mail to other systems.  Ommm and Binkley
  394.      work okay for that.  You can also use other programs that
  395.      support the QuickBBS/SwiftBBS message base format.  The same
  396.      goes for message-packing, user-packing, and reply-linking.
  397.           SwiftBBS does create an ECHOMAIL.BBS control file for
  398.      use with SWIFECHO or QECHO when extracting echomail.
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.                 page 6 
  414.  
  415.      Compatibility
  416.           The data structures and file formats are based on
  417.      QuickBBS 2.64 formats, and maintains compatibility with
  418.      QuickBBS, to enable you to use third party utilities written
  419.      for QuickBBS, or even use with QuickBBS.  While SwiftBBS
  420.      works similar to QuickBBS, it is written totally in C.  Not
  421.      all QuickBBS options are available in SwiftBBS, but those
  422.      that aren't are simply ignored.  Some extensions to QuickBBS
  423.      (extra menu types) are implemented in such a way as to
  424.      prevent conflicts with QuickBBS as much as possible.
  425.           The format of CONFIG.BBS is fully compatible with
  426.      QCONFIG, with a single exception.  Swifcnfg adds a null
  427.      character to the end of each field, which would shorten the
  428.      maximum length of text fields by one character.
  429.           Because of SwiftBBS's QuickBBS compatibility, you can
  430.      use current third-party programs for maintenance & support.
  431.      While SwiftBBS is free, other programs may not be & I do
  432.      want to encourage you to register any you use.
  433.  
  434.      Limitations
  435.           Due to the development stage of SwiftBBS, there are
  436.      several limitations. The most notable ones include the need
  437.      for extra space for message-packing. SwiftBBS doesn't yet
  438.      write-in-place, and does make backup files often.
  439.           Also, Swiflink is limited to 500 threads for each
  440.      area. Following the 500 thread limit, new messages will
  441.      still be linked, but no new threads will be created.
  442.           Finally, SwiftBBS programs are not QuickBBS clones.
  443.      SwiftBBS programs frequently take different command-line
  444.      arguments, and approach the problems from different angles.
  445.      SwiftBBS does, however, create, read, and write valid
  446.      QuickBBS data file formats.
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.                 page 7 
  473.                              ┌──────────────────▄▄▄▄▄▄▄
  474.                              │   Installation   ███████
  475.                              └──────────────────▀▀▀▀▀▀▀
  476.  
  477.      Installation
  478.           Setting up SwiftBBS is similar to setting up any new
  479.      program. Unless you intend to use a floppy drive, you will
  480.      probably want to set up a separate directory for it. If you
  481.      intend to support netmail/echomail you will also need
  482.      separate directories supporting echomail traffic.
  483.      Discussions on Swifecho and SWIFECHO.CTL will cover that in
  484.      more detail.
  485.           My preference is to put all the executables in a
  486.      single directory and include it in the path.
  487.           In order to get SwiftBBS running for the first time, you
  488.      will need to identify the system and set up message areas.
  489.      The main program for this is SWIFCNFG and the number of
  490.      options available in SWIFCNFG will depend on the version you
  491.      have. The current version will display the following options.
  492.  
  493.              ╒════  menu options ════╕
  494.              │SwiftBBS configuration │▒
  495.              │User editor            │▒
  496.              │Menu editor            │▒
  497.              │Quit to DOS            │▒
  498.              └───────────────────────┘▒
  499.               ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  500.  
  501.           The SwiftBBS configuration option of SWIFCNFG
  502.      creates/edits the required file CONFIG.BBS.  The arrangement
  503.      is similar to QuickBBS' QCONFIG, but does not include
  504.      protocols and other unused features.  If you are using
  505.      SWIFTBBS as a point system, many of the options will not
  506.      apply.  The official release of SwiftBBS includes a sample
  507.      CONFIG.BBS, that can be changed to suit your needs.
  508.           The user and menu editors included in SWIFCNFG
  509.      will be discussed later.
  510.           By selecting SwiftBBS Configuration, a sub-menu will
  511.      be shown similar to the following. Cursor keys will allow
  512.      you to move the cursor bar up and down to select options.
  513.  
  514.                        ╒═  SwiftBBS Configuration ═╕
  515.                        │ 1>  BBS ID & system paths │▒
  516.                        │ 2>  Modem Initialization  │▒
  517.                        │ 3>  BBS network defaults  │▒
  518.                        │ 4>  Query options         │▒
  519.                        │ M>  Message boards        │▒
  520.                        │ Q>  Quit and Save         │▒
  521.                        └───────────────────────────┘▒
  522.                     ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.                 page 8 
  532.  
  533.           The options under "1> BBS ID & system paths" control
  534.      where SwiftBBS looks for certain types of files, and the
  535.      editor it will use.  The following screen shows the options
  536.      available here.  The active text is identified with a
  537.      screened entry field and the current position should be
  538.      evident by the cursor.  In most screens the basic cursor keys
  539.      will allow you to navigate within the field. SwiftBBS
  540.      automatically truncates spaces from the end of the field.
  541.  
  542.           SwiftBBS Configuration  -  BBS Identification
  543.       BBS System:  Dana's Swift Site░░░░░░░░░░░░░░░░░░░░░░░
  544.       BBS Sysop:   Dana L. Bell
  545.       Originline:  A SwiftBBS test site
  546.       Extraspace:  ^A
  547.       Textpath:
  548.        C:\POINT\SW\
  549.       Menu Path:
  550.        C:\POINT\SW\
  551.       Netpath:
  552.        C:\POINT\MAIL\
  553.       DOS command for external editor:
  554.        QUICKED.EXE
  555.       Reply Quoting string:    ^A>
  556.       Type 7/15 Loading message text:
  557.        Loading, Please Wait ...
  558.       Bulletin (type 6) prompt:
  559.        Type Selection or L to List, [Enter]=Quit:
  560.  
  561.           BBS System and BBS Sysop identify the board to callers
  562.      during the logon process, and in other information screens.
  563.      The Originline is appended to all echo messages along with
  564.      the FidoNet address. The Sysop name is not used in entering
  565.      messages for point systems. Users are always asked for
  566.      their name during logon.
  567.  
  568.           The Textpath and MenuPath identify the location of
  569.      *.ANS and *.ASC display files and custom menus
  570.      respectively. The menu editor in Swifcnfg also uses this
  571.      information to find the menus. All paths should end with
  572.      a '\'.
  573.           The "Reply Quoting string" is inserted in front of
  574.      lines quoted from a previous message.
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.                 page 9 
  591.  
  592.           The options under "3> BBS network defaults" control
  593.      the basic commport operation. This information is also used
  594.      when using SwiftBBS in terminal mode.
  595.  
  596.           SwiftBBS Configuration  -  BBS network defaults
  597.       COM port #   1                         Max Baud:    2400
  598.       Init tries   3                         Inactive Timeout (secs): 120
  599.       Foreground Color:    7                 Background Color:    0
  600.  
  601.                 Zone  Net   Node  Point
  602.       Main Node Address: 1    :30566/8    .8
  603.       Aka Address #1:    1    :3801 /8    .8
  604.       Aka Address #2:    1    :3801 /88   .0
  605.       Aka Address #3:    1    :3801 /88   .8
  606.       Aka Address #4:    40   :0    /0    .0
  607.       Aka Address #5:    50   :0    /0    .0
  608.  
  609.       Netmail board:     10
  610.  
  611.           The COM port and Max Baud are used to initialize the
  612.      modem and fossil for BBS operation and use as a terminal
  613.      program.
  614.           The Address identification area controls how messages
  615.      areas identify themselves to the rest of the network.  Unless
  616.      you operate as a point system or with several networks, you
  617.      will only need to use the Main Node Address for
  618.      identification.
  619.           The Main Node Address is normally used to identify
  620.      NETMAIL originating from the system.  The alternate "Aka"
  621.      addresses can optionally be selected for individual messages
  622.      areas, by selecting "aka to use" in the Message board
  623.      configuration.
  624.           The Netmail board is where all incoming netmail and
  625.      unidentified areatag messages are put.
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.                    page 10 
  650.  
  651.           Most of the options in "4>  Query options" are either
  652.      not used or optional. The prompt for "run in monochrome",
  653.      is not required for SwiftBBS, but if it is not set
  654.      proper for QuickBBS's QCONFIG, that program (& probably other QuickBBS
  655.      programs) will not display properly, and could hang up the
  656.      display.  Again, this setting has no function in SwiftBBS,
  657.      and is provided only for compatibility.
  658.  
  659.  
  660.  
  661.           SwiftBBS Configuration  -  Query Options
  662.       Use Monochrome mode N
  663.       Direct screen write N
  664.       Check for snow      N
  665.       ANSI/Graphics       Y
  666.       Check for mail      Y
  667.       Use lastread ptrs   Y
  668.       Exit on Net/Echo:   Y
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.                    page 11 
  709.                              ┌──────────────────▄▄▄▄▄▄▄
  710.                              │    Messaging     ███████
  711.                              └──────────────────▀▀▀▀▀▀▀
  712.  
  713.           The messages in SwiftBBS are all kept in a single set of
  714.      messagebase files.  In order to allow several areas to be
  715.      used, each message is coded with a board number, and each
  716.      board can be configured with certain parameters.  Specifically,
  717.      each message board can be identified with a name and
  718.      also be set for different access levels.
  719.  
  720.           There are a possible 200 message boards.  In the
  721.      configuration program, navigating the message boards and
  722.      fields within each board configuration is done with the arrow
  723.      keys.  In order to go to a certain board number, press <F1>
  724.      and enter the board number to edit.
  725.  
  726.  
  727.                         Board number to edit:  2░░
  728.  
  729.           SwiftBBS Configuration  -  Message boards
  730.       Board   1:  Grace
  731.       Board Type: (0=Standard, 1=Net, 3=Echo)     0
  732.       Board Kind: (0=both, 1=priv, 2=publ, 3=RO)  0
  733.       Aka to use: (0 for primary address)         0
  734.       Use combined:   N
  735.       Allow aliases:  Y
  736.  
  737.       Read:   5          Write:   5          Sysop:   32000
  738.       Areatag:   GRACE                     =   3801/8░░░░░░░░░░░░░
  739.       Origin line:   Baby Blue HST *  Gracious Discussions
  740.       <F1> Select board number
  741.  
  742.           The name included in this screen is the name used to
  743.      identify the board to the user. This is NOT the echo
  744.      areatag. The echo areatag is used and monitored by other
  745.      programs.
  746.           The configuration of each board also determines how the
  747.      message will be treated.  By enabling echomail, messages can
  748.      be imported or exported to international conferences. The
  749.      Board Kind is not fully functional in this version of
  750.      SwiftBBS.  The Board Type is crucial for echomail
  751.      processing.  Setting this to 3 for ECHO on most areas is
  752.      advisable.  "Aka to use" refers to the address setting in
  753.      previous screens.
  754.           An added feature in the board configuration menu is the
  755.      ability to enter custom Origin lines, Areatag and forwarding
  756.      nodes along with the other specifications for the board.
  757.      These specifications are contained in separate files.
  758.      Swifcnfg reads a fully formatted ECHOORIG.CTL and AREAS.BBS,
  759.      but only writes back areatags and forwarding nodes.  Comments
  760.      and passthrough areas are not saved.  Instead, Swifcnfg saves
  761.      the "initial" files in the files AREAS.1ST and ECHOORIG.1ST.
  762.      Subsequently Swifcnfg modifications will also save the
  763.      previous file with a "BAK" extension.
  764.  
  765.  
  766.  
  767.                    page 12 
  768.                              ┌──────────────────▄▄▄▄▄▄▄
  769.                              │ Getting Started  ███████
  770.                              └──────────────────▀▀▀▀▀▀▀
  771.  
  772.           I don't want to over-simplify, but to start SwiftBBS,
  773.      type SwiftBBS on the command line.  Command-line options can
  774.      be specified by prefixing them with a '-'.  Command line
  775.      options for SwiftBBS include the following:
  776.  
  777.      -l = local mode; Starts SwiftBBS for local operation.  No
  778.         fossil initialization and use is involved.  Since remote
  779.         operation is not fully supported, this is the default.
  780.      -t = trace mode; Displays information about key program
  781.         function calls to assist in the debugging of the program.
  782.         A little much in most cases, but might be educational.
  783.      -o = opus mode; Starts SwiftBBS and uses default 'opus' style
  784.         menus.  These built-in menus are displayed below.
  785.      -z = terminal mode; Starts SwiftBBS in terminal mode,
  786.         allowing you to use it to call other computer BBS
  787.         systems.  Baud rate/com port are specified in CONFIG.BBS.
  788.         Defaults to N81 framing.
  789.      -e<errorlevel> = exit at errorlevel; Exits with the specified
  790.         errorlevel.  If echomail is entered the errorlevel is
  791.         reset to 5.
  792.      -w<filename.ext> = use specified word processor/editor;
  793.         Allows you to use an alternate message editor.
  794.  
  795.  
  796.           Getting started using a messaging program may be a bit
  797.      slow if you don't have any messages to read, so some major
  798.      releases will include some of this documentation, or other
  799.      messages in a starter message base (MSG*.BBS).  Full
  800.      documentation may be made available in a separate archive.
  801.      The distribution release will also contain a sample
  802.      CONFIG.BBS with a few message boards set up.
  803.  
  804.           When no USERS.BBS is present, the logon only asks for
  805.      a name. When a USERS.BBS is present, the user is asked for
  806.      a name, searches for the same name in the USERS.BBS file,
  807.      and if found, requests a password. When new users logon,
  808.      they are asked if they entered the name correctly, and then
  809.      asked for password, city/state.
  810.           As a part of the logon process, several files are
  811.      displayed if they are present.  Prior to requests for a
  812.      callers name, LOGO.ASC is displayed.  Following the callers
  813.      entry, WELCOME.A??  and NEWS.A??  are displayed. The file
  814.      GOODBYE.A?? is displayed following the logoff command.
  815.           Also as a part of the logon process, SwiftBBS will look
  816.      up your access level in the file LIMITS.CTL, and assign you
  817.      the amount of time specified for that security level. If
  818.      not found, the default is 60 minutes.
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.                    page 13 
  827.                              ┌──────────────────▄▄▄▄▄▄▄
  828.                              │   Non-menuing    ███████
  829.                              └──────────────────▀▀▀▀▀▀▀
  830.  
  831.           Non-menuing may be a misnomer, but there is some reality
  832.      in it when you consider the alternate.  By running SwiftBBS
  833.      and explicitely selecting -opus mode, you get a standard set
  834.      of menus to make selections from.  From the standard menus
  835.      you can still have access to all message areas, with options
  836.      for read, scan, and enter.  Other features are provided for
  837.      changing setup.  Sample displays of these menus are
  838.      illustrated below (minus the color).
  839.           If there isn't a TOP.MNU in your menus filepath, then
  840.      SwiftBBS will also default to these standardized menus.  If there
  841.      is a TOP.MNU, you can specify this menuing format by
  842.      specifying -o on the command-line.  Even with menus, you can
  843.      use menu type options to change to non-menuing. Some
  844.      options added through opus-style menus are also available
  845.      in menuing through extensions to the QuickBBS types.
  846.           More on menuing follows in the section on utilities.
  847.  
  848.  
  849.      The MAIN Menu███████████████████████████████████████████████████
  850.  
  851.      Message section File section    Yell at sysop   Goodbye (logoff)
  852.      Change setup    ListUsers       Version         ?Help
  853.      SELECT:
  854.  
  855.  
  856.           Primary options available from The MAIN Menu include:
  857.      M)essage section -- transfers control to the message panel
  858.         described below.
  859.      F)ile section -- transfers control to the File section (not
  860.         active). Current version may allow file requests with
  861.         this option.
  862.      Y)ell at sysop -- activates the local bell.
  863.      G)oodbye -- terminates the program.
  864.      C)hange setup -- transfers control to the Change Setup
  865.         panel described below.
  866.      L)istUsers -- displays a listing of active users, city and
  867.         last time on.
  868.      V)ersion -- displays the current version of SwiftBBS.
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.                    page 14 
  886.  
  887.      The MESSAGE Section█████████████████████████████████████████████
  888.      System has 14 messages numbered 1 to 14.
  889.      There are 9 messages in this area.
  890.  
  891.      ECHO area 5 ... five
  892.      Area change Read messages Enter message Check mailbox !List active
  893.      Swiftscan   Main Menu     Goodbye       ?Help
  894.      SELECT:
  895.  
  896.           Options available from The MESSAGE Section include:
  897.  
  898.      A)rea change -- displays a list of named message areas.
  899.         Selecting 0 selects combined areas. Combined settings in
  900.         CONFIG.BBS determine the areas included in combined
  901.         access.
  902.      R)ead messages -- Reads messages in the active message area.
  903.      E)nter message -- Allows you to enter a new message in the
  904.         active area. If combined is selected, you will be prompted
  905.         for an area.
  906.      C)heck mailbox -- Displays a list of messages addressed to
  907.         you since the last time you were logged on.
  908.      !)List active -- Lists all boards (with or without names),
  909.         with active messages.
  910.      S)wifscan -- Lists messages with From, To, Subject for the
  911.         active area.
  912.  
  913.           Messaging prompts are provided with Read and Swifscan
  914.      options to allow you to select specifics.  Explaining the
  915.      options available is probably more difficult to explain than
  916.      to actually use.  Most users will learn to use these options
  917.      intuitively.  The initial prompt is:
  918.  
  919.        <N>ew Messages, <F>orward, <R>everse, <Selected>, <Q>uit
  920.  
  921.        Option:   F
  922.  
  923.           Subsequent prompts will depend on the option selected.
  924.      When selecting Forward or Reverse, you will be supplied with
  925.      information about the message base and the messages within
  926.      the selected area, and then queried on the message number to
  927.      start with.  In all cases, you can select to pause after each
  928.      message or not.
  929.  
  930.        Active Message Board: "Combined messages
  931.        System has messages numbered 1 to 14.
  932.        Enter number to start at, [Enter]=First:
  933.        Pause after each message? (Y/n)
  934.  
  935.           Selecting New messages will start in forward order
  936.      following the last message you read the previous time you
  937.      logged in.  SwiftBBS maintains this information even when
  938.      messages are renumbered.  SwiftBBS doesn't update the "last
  939.      message read" pointers until you logoff, and only uses the
  940.      last message number in "Forward" order.
  941.  
  942.  
  943.  
  944.                    page 15 
  945.  
  946.           During messaging reading, you may also have additional
  947.      options to enable you to back up, or follow threads.
  948.      Following each message, you can select from a submenu
  949.      resembling this:
  950.  
  951.         <-> Read Previous Replies, <+> Read Replies
  952.         <A>gain, <N>ext, <B>ack, <X>port, <R>eply, <S>top?
  953.  
  954.           In simulating QuickBBS operation, the <N>ext option will
  955.      go to the following message if you are reading Forward, or
  956.      the subsequent message if you are reading Reverse.  The
  957.      <B>ack option has the reverse effect.
  958.           The <R>eply option will quote the message you are
  959.      replying to in the file MSGTMP and call the configured
  960.      editor.  The <X>port option will write the current message to
  961.      a disk file.
  962.           Reply reading options displayed will depend on the links
  963.      the message actually has with previous/following messaging.
  964.      The submenu during reply reading will conform to the option
  965.      you've selected and return you to the current message
  966.      following the last linked message.
  967.  
  968.  
  969.  
  970.      The CHANGE SETUP Section███████████████████████████████████████
  971.  
  972.      Password       City State    Length      More      Screen clear
  973.      Full-scrn edit IBM graphics  User List   Version   Yell at sysop
  974.      ?Help          Quit section  Goodbye (logoff)
  975.      SELECT:
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002.  
  1003.                    page 16 
  1004.                              ┌──────────────────▄▄▄▄▄▄▄
  1005.                              │ Netmail/Echomail ███████
  1006.                              └──────────────────▀▀▀▀▀▀▀
  1007.  
  1008.           In order to understand netmail and echomail, you will
  1009.      most likely want to discuss it with another local sysop
  1010.      before you can actually implement something.  SwiftBBS
  1011.      supports echomail and both routed and direct netmail.
  1012.      Outbound netmail can be configured for any of several message
  1013.      areas by selecting the netmail board type.  All inbound
  1014.      netmail will be imported into the netmail board specified in
  1015.      SWIFECHO.CTL.
  1016.  
  1017.           Echomail doesn't work without the interfacing of
  1018.      SwiftBBS with other programs. One of these programs is an
  1019.      echomail processing program, such as Swifecho or Qecho.
  1020.      These programs extract copies of echo messages and prepare
  1021.      them for distribution to other BBS systems.
  1022.  
  1023.           The Utilities provided with SwiftBBS are designed for
  1024.      SwiftBBS, but may also be used with QuickBBS if you find them
  1025.      useful for that.
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.                    page 17 
  1063.                              ┌──────────────────▄▄▄▄▄▄▄
  1064.                              │Swifecho/Swiflink ███████
  1065.                              └──────────────────▀▀▀▀▀▀▀
  1066.  
  1067.      Swifecho
  1068.           Swifecho is a mini-echomail processing program. It is
  1069.      mini- because it will only process incoming or outgoing.
  1070.      Swifecho will NOT forward messages, and "at this writing" has
  1071.      no dupe-detection.  Swifecho is only suitable for end-node or
  1072.      point operation.
  1073.           In order for Swifecho to work, you must have a control
  1074.      file, SWIFECHO.CTL, and an area file, AREAS.BBS.  The control
  1075.      will follow the same format as the control file for Qecho.
  1076.      Following is an example.  Semicolons will mark any line as a
  1077.      comment.
  1078.  
  1079.      ;  Swifecho Control File for Blue Point BBS
  1080.      ;
  1081.      Node         30566/8
  1082.      Aka          398/315
  1083.      Strip        30566
  1084.      MailPath     C:\POINT\MAIL\
  1085.      FilesPath    C:\POINT\FILES\
  1086.      OutBoundPath C:\POINT\OUTBOUND\
  1087.      QuickBBSPath C:\POINT\SW\
  1088.  
  1089.           Some of the fields are not yet supported, but will be added
  1090.      in future releases, and may be used by other software.  The
  1091.      primary fields in use in the current version of Swifecho
  1092.      include:
  1093.  
  1094.      Node -- specifies your network address. This is the
  1095.         information that is added to SEEN-BY and PATH statements in
  1096.         echomail. If you are a point system with a pointnet number
  1097.         your boss may have to strip your pointnet number.
  1098.      MailPath -- specifies the location of incoming mail packets.
  1099.         Swifecho looks here first for mail.  If this is specified,
  1100.         then all incoming netmail is put here in *.MSG format,
  1101.         when unpacking new packets.  Otherwise, it is tossed into
  1102.         the Netmail board at the same time echomail is processed.
  1103.      FilesPath -- specifies the location of incoming mail.  After
  1104.         processing messages in MailPath, Swifecho looks here for
  1105.         the *.PKT files.
  1106.      QuickBBSPath -- specifies the location of any remaining
  1107.        inbound mail packets.
  1108.      OutboundPath -- specifies the location of outgoing *.OUT
  1109.         files.
  1110.      Strip -- specifies your private pointnet number if you need to
  1111.         strip these from your seen-bys. Your bossnode should be able
  1112.         to tell you this. This is for points only.
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.                    page 18 
  1122.  
  1123.           Echomail areas are identified by areatag names, and the
  1124.      file AREAS.BBS is used to map incoming messages to the proper
  1125.      message area and send outgoing messages to designated nodes.
  1126.      The format of AREAS.BBS is listed below.  Swifecho is more
  1127.      forgiving than QECHO on the spacing format of the file, but
  1128.      to keep on the good sides of QECHO, I recommend the following
  1129.      format.
  1130.      <Board No><1 space><areatag name><1 tab><forwarding nodes>
  1131.      Swifecho isn't particular about the amount of white space
  1132.      between fields.
  1133.  
  1134.      1 LOCAL          3801/8
  1135.      10 NETMAIL       3801/8
  1136.      52 80XXX         3801/8
  1137.      53 C_ECHO        3801/8
  1138.      54 PASCAL        3801/8
  1139.  
  1140.           The AREAS.BBS file may be created with any text editor,
  1141.      or it may be created through Swifcnfg's message board
  1142.      configuration option.
  1143.  
  1144.           The options for SWIFECHO are:
  1145.  
  1146.           -u = unpack new packets and toss echomail;
  1147.           -e = extract new mail;
  1148.           -i<filename.ext> = log echomail importing;
  1149.           -o = log echomail exporting (SWIFECHO.LOG);
  1150.           -n = process netmail.
  1151.  
  1152.           The -u, -i, and -n are options used to toss new mail
  1153.      into the SwiftBBS message base.  The -u option tells Swifecho
  1154.      to process incoming packets and toss the messages into the
  1155.      SwiftBBS message base.  The -i tells Swifecho to create an
  1156.      echomail import log for use with Swiflink.  This speeds up
  1157.      Swiflink processing if mail is received in only a few of the
  1158.      areas.  The -n option tells Swifecho to process *.MSG files
  1159.      in the MailPath.
  1160.  
  1161.           The -e and -o are options used to extract mail from the
  1162.      SwiftBBS message base and export them to other boards.
  1163.      SwiftBBS creates an entry in ECHOMAIL.BBS when new echomail
  1164.      is entered.  Swifecho exports messages listed in ECHOMAIL.BBS
  1165.      and then deletes it.  The -o options causes Swifecho to keep
  1166.      a log of echomail exported from the system.  The file
  1167.      SWIFECHO.LOG lists the areatag for each echo-message.  The
  1168.      may be used to monitor the activity of these message areas.
  1169.           Messages entered in any board specified as netmail, will
  1170.      be exported accordingly.  If there isn't a forwarding address
  1171.      in the AREAS.BBS for that board, the message will be routed
  1172.      direct.
  1173.  
  1174.           If Swifecho processes any echomail, it will exit with
  1175.      errorlevel 5, if it doesn't process any mail, it exits with
  1176.      errorlevel 4, and if there is a serious error, it will exit
  1177.      with errorlevel 2.  The errorlevel can be used to control
  1178.      whether or not programs such as Swiflink need to be run.
  1179.  
  1180.                    page 19 
  1181.  
  1182.      Swiflink
  1183.           Swiflink is the utility that links message threads
  1184.      together for messages imported from echomail.  It can be run
  1185.      following Swifecho's unpacking of new mail.  Swiflink links
  1186.      messages in all areas based on the first 20 characters of the
  1187.      Subject, not including Re:, etc.  There is a maximum of 512
  1188.      threads per area.
  1189.           Swiflink can alternately read a list file of areas to
  1190.      link.  The list file is not automatically deleted, so you
  1191.      will have to do that if you have no further use for it.
  1192.      Swiflink has no other setup or configuration options
  1193.      available.
  1194.  
  1195.           The options for SWIFLINK are:
  1196.  
  1197.           -l<filename.ext> = use list file;
  1198.  
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.                    page 20 
  1240.                              ┌──────────────────▄▄▄▄▄▄▄
  1241.                              │   Custom menus   ███████
  1242.                              └──────────────────▀▀▀▀▀▀▀
  1243.           The ability to create custom menus and navigate from one
  1244.      to the other was one of the nice things about QuickBBS.  It
  1245.      was also a requirement to get it operational.  To some
  1246.      QuickBBS users, the inclusion of standard (opus) style menus
  1247.      is one of the nice things about SwiftBBS.  It is also
  1248.      possible in one case, to mix the two styles, that is, you can
  1249.      convert to standard menus from a custom menu option.
  1250.  
  1251.           Instead of creating a separate program for MENU and USER
  1252.      editing, these functions have been incorporated into the
  1253.      SWIFCNFG program.  And the menu editor in Swifcnfg isn't too
  1254.      shabby.  Menus for SwiftBBS can also be created with an
  1255.      outside utility such as MenuMaster, QuickBBS' or MENUEDIT.
  1256.      Likewise, you can use the Swifcnfg utilities when working
  1257.      with QuickBBS or a clone.
  1258.           Current menu options will allow copy, delete, rename
  1259.      and editing. The main menu option menu will resemble this
  1260.      display.
  1261.  
  1262.                     ╒═  menu options ═╕
  1263.                     │Copy menu        │▒
  1264.                     │Delete menu      │▒
  1265.                     │Edit/create menu │▒
  1266.                     │Rename menu      │▒
  1267.                     │Quit menuing     │▒
  1268.                     └─────────────────┘▒
  1269.                      ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1270.  
  1271.  
  1272.           Additional dialog like and lists may be displayed
  1273.      depending on the options selected.  The following shows a
  1274.      display of a menu copy routine.  When asked for an initial
  1275.      filename you can press enter and select the menu from a
  1276.      listing of menus.
  1277.  
  1278.                     ╒═  menu options ═╕
  1279.                     │Copy menu        │▒
  1280.                     │Delete menu      │▒  ╒═ D:\C\*.MNU═╕
  1281.                     │Edit/create menu │▒  │_MAIL.MNU    │▒
  1282.                     │Rename menu      │▒  │A_CAD.MNU    │▒
  1283.                     │Quit menuing     │▒  │ABLED.MNU    │▒
  1284.                     └─────────────────┘▒  │AUTOCAD.MNU  │▒
  1285.                      ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒  │COPIED.MNU   │▒
  1286.      Enter name to copy from: {enter for list}        │FOUR.MNU     │▒
  1287.        AUTOCAD.MNU                                    │TOP.MNU      │▒
  1288.      Enter name to copy to:                           └─────────────┘▒
  1289.        NEWCAD░░                                        ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.                    page 21 
  1299.  
  1300.           The menu editing option allow you to create and edit
  1301.      your menus. The menuline display at the top show the
  1302.      current record. You can page up/page down through the lines
  1303.      of the menu. Pressing the ESCape keys displays a sub-menu
  1304.      of edit options as illustrated below. Be sure to save the
  1305.      menu before exiting.
  1306.  
  1307.  
  1308.                            Record number to edit:  3░
  1309.      Menu: AUTOCAD.MNU                 Menuline: 3
  1310.      Display:
  1311.       < R > Read Messages   ;░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1312.      Selection Key:  R  Menu Type: 23   Foreground: 14  Background: 0
  1313.      Security Level: 1
  1314.      Data:
  1315.       73
  1316.      ─────────────────────────────────────────────────────────────────
  1317.                               ╒═  edit options ═╕
  1318.      1:              > > AutoCAD discussions < <  │Add a record     │▒
  1319.      2:                                           │Delete record    │▒
  1320.      3: < R > Read Messages   4: 5: < - > Previous│Erase record     │▒
  1321.      6: < S > Scan Messages   7: 8: < * > Top Menu│Go to a record   │▒
  1322.      9: < P > Post a message  10: 11: < = > Logoff│Insert a record  │▒
  1323.                               │Move records     │▒
  1324.      your choice:                                 │Quit menu editing│▒
  1325.                               │Return to browse │▒
  1326.                               │Save menu        │▒
  1327.                               │View menu        │▒
  1328.                               └─────────────────┘▒
  1329.                                ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1330.  
  1331.  
  1332.  
  1333.  
  1334.  
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.                    page 22 
  1358.  
  1359.           When entering the Menu Type, you can also press <F1> and
  1360.      select from a listing of menu types available at this
  1361.      release.  All known types will be displayed even if it will
  1362.      never be used by SwiftBBS.  This will enable you to use it
  1363.      for editing menus for QuickBBS or other clones.  The
  1364.      listing will temporarily over-write the menu display, and
  1365.      when an entry is selected, it's number will be inserted in
  1366.      the Menu Type display.  Escape will abort as expected.  The
  1367.      screen will resemble the following:
  1368.  
  1369.  
  1370.      Menu: AUTOCAD.MNU                 Menuline: 3
  1371.      Display:
  1372.       < R > Read Messages   ;
  1373.      Selection Key:  R  Menu Type: 23   Foreground: 14  Background: 0
  1374.      Security Level: 1
  1375.      Data:
  1376.       73
  1377.      ─────────────────────────────────────────────────────────────────
  1378.          ╒ No.    Description of SwiftBBS types           Options   ═╕
  1379.      1:  │ 0 ... Text Line (Not Considered a Command) .. None        │▒
  1380.      2:  │ 1 ... Goto New Menu ......................... <Menu Name> │▒
  1381.      3: <│ 2 ... Gosub New Menu ........................ <Menu Name> │▒
  1382.      6: <│ 3 ... Return from Previous Gosub ............ None        │▒
  1383.      9: <│ 4 ... Clear Gosub Stack and Goto New Menu ... <Menu Name> │▒
  1384.          │ 5 ... Display .ASC/.ANS File ................ <1-8 Charac │▒
  1385.      your│ 6 ... Selection Menu  ....................... <1-7 Charac │▒
  1386.          │ 7 ... Shell Under Board and Run Program ..                │▒
  1387.          │ 8 ... Version Information ................... None        │▒
  1388.          │ 9 ... Logoff the System ..................... None        │▒
  1389.          │10 ... Display System Usage Graph ............ None        │▒
  1390.          │11 ... Page the Sysop for Chat ............... Page Prompt │▒
  1391.          └───────────────────────────────────────────────────────────┘▒
  1392.           ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1393.  
  1394.           The appendices contain a list of the menu types
  1395.      supported by SwiftBBS.
  1396.  
  1397.           SwiftBBS supports the "autoexec" menu option.  In order
  1398.      to force an option to be executed when a menu is loaded,
  1399.      enter a Control-A in the Selection Key field.  This may be
  1400.      handy to run a set of options in the TOP menu before
  1401.      transfering control to a "user" menu, or to display a type 40
  1402.      menu file.
  1403.  
  1404.  
  1405.  
  1406.  
  1407.  
  1408.  
  1409.  
  1410.  
  1411.  
  1412.  
  1413.  
  1414.  
  1415.  
  1416.                    page 23 
  1417.                              ┌──────────────────▄▄▄▄▄▄▄
  1418.                              │ User maintenance ███████
  1419.                              └──────────────────▀▀▀▀▀▀▀
  1420.  
  1421.           The User editor option in Swifcnfg will allow you to add
  1422.      new users and edit the basic fields of existing users.  The
  1423.      editor is self-packing and self-sorting.  The editor When a
  1424.      user is deleted, the entry is not saved when exiting
  1425.      Swifcnfg.
  1426.           The USERS.BBS file is optional with SwiftBBS and will
  1427.      default to ANSI, CLS, & More options.  While USERS.BBS is
  1428.      optional, there are good reasons to keep one.  If you operate
  1429.      as a single user on a point system, you may want to have a
  1430.      user file so that SwiftBBS can update & maintain lastread
  1431.      pointers, use it for customized displays options, or to
  1432.      provide some security.
  1433.           The following display illustrate the User Editor screen
  1434.      with the user options menu displayed.  Currently, the Sort
  1435.      option sorts by First name only.
  1436.  
  1437.  
  1438.                         User number to edit:  9░░
  1439.           SwiftBBS Utilities  -  User Editor
  1440.      User number    2 of    12
  1441.      Name:  Henry Bell                     Password:  scramble
  1442.      City:  ░░░░░░░░░░░░░░░░░░░░░░░░░               ╒═ user options═╕
  1443.      Voice phone:  444-444-4444                     │Add User       │▒
  1444.      Security level: 100     Ansi codes:    Y   More│Deletion       │▒
  1445.      High Message Read: 2487                        │Clear User     │▒
  1446.                             │Goto User      │▒
  1447.                             │List Users     │▒
  1448.                             │Sort Users     │▒
  1449.                             │Quit           │▒
  1450.                             └───────────────┘▒
  1451.                              ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1452.  
  1453.           When selecting to Goto a User, a scrollable list of
  1454.      users will be displayed.  Using the cursor keys you can
  1455.      select the user you want to edit.  The following is a basic
  1456.      display of what would appear in this case.
  1457.  
  1458.  
  1459.           SwiftBBS Utilities  -  User Editor
  1460.      User number    2 of    12
  1461.      Name:  Henry Bell                     Password:  scramble
  1462.      City:  ░░░░░░░░░░░░░░░░░░░░░░░░░                ╒═ user options═╕
  1463.      Voice phone:  444-444-4444            ╒════ user selection════╕ │▒
  1464.      Security level: 100     Ansi codes:   │Dana Bell              │▒│▒
  1465.      High Message Read: 2487               │David Dunn             │▒│▒
  1466.                            │Danny Boy              │▒│▒
  1467.                            │Danny Michaels         │▒│▒
  1468.                            │Dave Cohen             │▒│▒
  1469.                            │David Kissinger        │▒│▒
  1470.                            │David Eliag            │▒┘▒
  1471.                            │David Jude             │▒▒▒
  1472.                            │David Davidson         │▒
  1473.                            └───────────────────────┘▒
  1474.                         ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1475.                    page 24 
  1476.                              ┌──────────────────▄▄▄▄▄▄▄
  1477.                              │    Swifdump      ███████
  1478.                              └──────────────────▀▀▀▀▀▀▀
  1479.  
  1480.           Yet another utility provided with SwiftBBS is SWIFDUMP.
  1481.      This utility simply dumps various control file information to
  1482.      the screen for quick checks.  When reporting bugs in
  1483.      SwiftBBS, it can be helpful if the configuration
  1484.      information is redirected to a text file that you can send
  1485.      to the author. Executed without parameters
  1486.      displays a menu of options.  The command line arguments for
  1487.      SWIFDUMP are:
  1488.  
  1489.           -a = display information from all files;
  1490.           -b = display message board information;
  1491.           -c = display basic configuration;
  1492.           -e = display event list;
  1493.           -f<string> = search fidonet nodelist for string,flag,
  1494.           -m<net/node> = search fidonet nodelist for matrix number <net/node>
  1495.           -x = display exit information;
  1496.           -n<string> = search nodelist for string,net/node,baudrate;
  1497.           -u<string> = display user for <string>;
  1498.  
  1499.            Redirecting Swifdump is done by appending the
  1500.      command-line with 'filename.dmp', i.e.
  1501.           SWIFDUMP -a > SWIFTBBS.DMP
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528.  
  1529.  
  1530.  
  1531.  
  1532.  
  1533.  
  1534.                    page 25 
  1535.                              ┌──────────────────▄▄▄▄▄▄▄
  1536.                              │    Swifpack      ███████
  1537.                              └──────────────────▀▀▀▀▀▀▀
  1538.  
  1539.           Swifpack is the SwiftBBS version of MSGPACK. It's
  1540.      operation features the biggest drift from QuickBBS style.
  1541.      SWIFPACK is a combined message killer and packer. Instead
  1542.      of using MSGUTILS KILLCOUNT, specify the KILLCOUNT
  1543.      information in a file called "KILLSTAT.BBS" with the same
  1544.      format as the command line, KILLCOUNT <boards> -N<count>.
  1545.      The only currently supported QuickBBS operation is
  1546.      KILLCOUNT.  An additional verb, MAXKEEP may be used in the
  1547.      KILLSTAT information file to apply to all areas.  This may be
  1548.      handy if you keep the same number in all areas, or for when
  1549.      you add new areas and forget to add it to maintenance
  1550.      operations.
  1551.           This is a sample KILLSTAT.BBS file:
  1552.  
  1553.            MAXKEEP 20
  1554.            KILLCOUNT 3 5 -N15
  1555.            killcount 188 -N10
  1556.            KILLCOUNT 59 -N5
  1557.  
  1558.           Swifpack does NOT check disk space, and doesn't
  1559.      "write-in-place", but it does pack the files into temporary
  1560.      files (*.UPD), and keeps old files as *.BAK. Thus, if the
  1561.      pack is unsuccessful, you will have some *.UPD files left
  1562.      over. Otherwise, a backup message base is kept in *.BAK
  1563.      files. You will have to include *.bak deletion in your
  1564.      batch file if you need the space.
  1565.           Swifpack ALWAYS renumbers, and does update lastread
  1566.      and highmsgread counters for current users.
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.  
  1593.                    page 26 
  1594.  
  1595.            Appendices
  1596.           SwiftBBS menu types  . . . . . . . . .
  1597.           ASC/ANS control characters . . . . . .
  1598.           Alt-functions  . . . . . . . . . . . .
  1599.           Interfacing & Point Operation  . . . .
  1600.  
  1601.  
  1602.  
  1603.  
  1604.  
  1605.  
  1606.  
  1607.  
  1608.  
  1609.  
  1610.  
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623.  
  1624.  
  1625.  
  1626.  
  1627.  
  1628.  
  1629.  
  1630.  
  1631.  
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.                    page 27 
  1653.                              ┌──────────────────▄▄▄▄▄▄▄
  1654.                              │    Menu Types    ███████
  1655.                              └──────────────────▀▀▀▀▀▀▀
  1656.  
  1657.     Type    Description                             Optional data
  1658.     -------------------------------------------------------------------
  1659.       0 ... Text Line (Not Considered a Command) .. [None]
  1660.       1 ... Goto New Menu ......................... [1-8 char Filename]
  1661.       2 ... Gosub New Menu ........................ [1-8 char Filename]
  1662.       3 ... Return from Previous Gosub ............ [None]
  1663.       4 ... Clear Gosub Stack and Goto New Menu ... [1-8 char Filename]
  1664.       5 ... Display .ASC/.ANS File ................ [1-8 char Filename]
  1665.       6
  1666.       7 ... Shell and Run DOS Program/command ..... [DOS command]
  1667.       8 ... Version Information ................... [None]
  1668.       9 ... Logoff ................................ [None]
  1669.      13 ... List Users ............................ [None]
  1670.      15 ... Exit to DOS (partial support).......... [Errorlevel]
  1671.      16 ... Change City and State ................. [None]
  1672.      17 ... Change Password ....................... [None]
  1673.      18 ... Change Length of Screen ............... [None]
  1674.      19 ... Toggle Screen Clearing ................ [None]
  1675.      20 ... Toggle Page Pausing ................... [None]
  1676.      21 ... Toggle Graphics Mode .................. [None]
  1677.      22 ... Check for Personal Mail ............... [None]
  1678.      23 ... Read Messages ......................... [Board #0-200]
  1679.      25 ... Swiftscan Messages .................... [Board #0-200]
  1680.      27 ... Post a New Message .................... [Board #0-200]
  1681.      30 ... MS-DOS Directory ...................... [Path]
  1682.      31 ... List FILES.BBS ........................ [Path]
  1683.      39 ... Display a Direct Text File ............ [Filename]
  1684.      40 ... Display ASC/ANS File w/ Hot Keys ...... [1-8 char Filename]
  1685.      41 ... Toggle Full Screen Editor ............. [None]
  1686.      45 ... Type ASC/ANS File and Pause at End .... [1-8 char Filename]
  1687.      81 ... File Request (buggy) .................. [None]
  1688.      82 ... Lookup Node ........................... [None]
  1689.      91 ... Use Opus menus, starting w/ opusmain .. [None]
  1690.      92 ... Change Message Area ................... [None]
  1691.      93 ... List Named Message Areas .............. [None]
  1692.      94 ... List Active Message Areas ............. [None]
  1693.  
  1694.  
  1695.  
  1696.  
  1697.  
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.                    page 28 
  1712.                              ┌──────────────────▄▄▄▄▄▄▄
  1713.                              │ A?? Control chars███████
  1714.                              └──────────────────▀▀▀▀▀▀▀
  1715.  
  1716.  
  1717.           SwiftBBS will enable you to display ASC/ANS files with
  1718.      various system parameters with embedded control codes. Each
  1719.      control code contains a preceding control character and an
  1720.      alphabetic character. At present the control characters
  1721.      that enable this include Ctrl-F and Ctrl-K. When using
  1722.      control codes, take precautions to avoid problems with
  1723.      communications software/hardware that use other control
  1724.      codes.
  1725.           The following table shows the control codes currently
  1726.      supported. Control codes not supported will normally be
  1727.      ignored.
  1728.          control_f
  1729.         A: user's name;
  1730.         B: user's city;
  1731.         H: user's A flags;
  1732.         I: user's B flags;
  1733.         J: user's C flags;
  1734.         K: user's D flags;
  1735.         N: user's highest message read;
  1736.         O: user's security level;
  1737.         V: user's selected screen length;
  1738.          control_k
  1739.         A: bbs system's callcount;
  1740.         B: bbs system's last caller;
  1741.         C: total active messages on system;
  1742.         D: bbs system's lowest message number;
  1743.         E: bbs system's highest message number;
  1744.         H: bbs system's usercount;
  1745.  
  1746.  
  1747.  
  1748.  
  1749.  
  1750.  
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757.  
  1758.  
  1759.  
  1760.  
  1761.  
  1762.  
  1763.  
  1764.  
  1765.  
  1766.  
  1767.  
  1768.  
  1769.  
  1770.                    page 29 
  1771.                              ┌──────────────────▄▄▄▄▄▄▄
  1772.                              │ Hot-key summary  ███████
  1773.                              └──────────────────▀▀▀▀▀▀▀
  1774.  
  1775.           The hotkeys available in SwiftBBS will depend on the
  1776.      file and/or option selected.
  1777.  
  1778.      Display files:
  1779.      Most display files can be paused by pressing <P>, and
  1780.      stopped by pressing <S>.
  1781.  
  1782.      Menus:
  1783.      Options from a menu can be selected before the menu is fully
  1784.      displayed.  When a valid selection is made, the remainder of
  1785.      the menu display is aborted, and the selected action is
  1786.      taken. The type 40 menu display attached to a menu will
  1787.      respond in the same way.
  1788.  
  1789.      Messaging:
  1790.      When a Read option is selected, the subsequent prompts for
  1791.      reading are also hotkey options.  During message display, you
  1792.      can abort the display be selecting <P> to pause or one of the
  1793.      navigational options, <A>gain, <N>ext, <B>ack, <R>eply,
  1794.      <X>port, and <S>top.  Similar options in message threading
  1795.      are also hotkeys.
  1796.  
  1797.      The more prompt:
  1798.      The "More...  [Y/n]?  " is hot now.  When the display has
  1799.      reached the designated line number count and you have More
  1800.      enabled, SwiftBBS will query for a response and will accept
  1801.      enter for the default <Y>.
  1802.  
  1803.      Yes/no/Enter options:
  1804.      Other options prompted with a <Y/n> query will accept an
  1805.      enter key to select the option with the capital letter.
  1806.  
  1807.  
  1808.  
  1809.  
  1810.  
  1811.  
  1812.  
  1813.  
  1814.  
  1815.  
  1816.  
  1817.  
  1818.  
  1819.  
  1820.  
  1821.  
  1822.  
  1823.  
  1824.  
  1825.  
  1826.  
  1827.  
  1828.  
  1829.                    page 30 
  1830.                              ┌──────────────────▄▄▄▄▄▄▄
  1831.                              │ Alt- functions   ███████
  1832.                              └──────────────────▀▀▀▀▀▀▀
  1833.  
  1834.           SwiftBBS local Alt-key options are still very limited.
  1835.      In addition to the Alt-J Jump to DOS and the Alt-X exit,
  1836.      there are functions for security level change (Alt-S), and time
  1837.      increase/decrease with the up/down arrows.
  1838.  
  1839.  
  1840.  
  1841.  
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856.  
  1857.  
  1858.  
  1859.  
  1860.  
  1861.  
  1862.  
  1863.  
  1864.  
  1865.  
  1866.  
  1867.  
  1868.  
  1869.  
  1870.  
  1871.  
  1872.  
  1873.  
  1874.  
  1875.  
  1876.  
  1877.  
  1878.  
  1879.  
  1880.  
  1881.  
  1882.  
  1883.  
  1884.  
  1885.  
  1886.  
  1887.  
  1888.                    page 31 
  1889.                              ┌──────────────────▄▄▄▄▄▄▄
  1890.                              │ Point Operation  ███████
  1891.                              └──────────────────▀▀▀▀▀▀▀
  1892.  
  1893.           A Point System is a user's private 'BBS'.  Instead of
  1894.      reading and replying to messages on a BBS, a sponsoring BBS
  1895.      system can transfer the related message files to a point
  1896.      system.  The point-operator can then read/reply off-line,
  1897.      then transfer the replies back to the 'boss' system.
  1898.      In some cases the point system can imitate all the
  1899.      messaging capabilities of the normal BBS.
  1900.           In order to operate as a point, you would have to
  1901.      interface the software with other network software. An
  1902.      in-depth explanation of how this works would be beyond the
  1903.      scope of this documentation. The remaining discussions
  1904.      assume you will be familiar with the software items
  1905.      mentioned. To get more information on BBS points, ask your
  1906.      local FidoNet BBS system operator.
  1907.  
  1908.  
  1909.           SwiftBBS includes support for private pointnets and
  1910.      multiple addresses.  Both are assigned by FidoNet
  1911.      coordinators and usually come with some forewarnings.
  1912.      Normally, point systems are configured with at least two
  1913.      system numbers.  One is a point number off of the BossNode
  1914.      while the other is the private pointnet number, both of which
  1915.      should correspond with each other.
  1916.           As an example, the point number for point 7 is
  1917.      1:3801/8.7, while the pointnet number would be 1:30566/7.0
  1918.      PointNet numbers should only be used for operations with the
  1919.      pointnet.  PointNet numbers are only used for boss/point
  1920.      interaction and should not appear in any origin-lines.  Only
  1921.      a valid 4D point number should appear in the origin line.
  1922.         Since points are still a bit new, all of the software used
  1923.      for BBS operation doesn't fully support it.  In order to make
  1924.      it work some kludges are also used to manipulate messages and
  1925.      message base operations.  At this writing, SwiftBBS is
  1926.      written to mimic QuickBBS operation, and to support Qecho.
  1927.      Since it doesn't conform to FidoNet specs, a POINTFIX
  1928.      operation is required by the boss node.
  1929.  
  1930.  
  1931.  
  1932.           The following discussions refer to a system with the
  1933.      following directory structure.
  1934.  
  1935.  
  1936.      C:\POINT─┬─BIN
  1937.           ├─BT
  1938.           ├─FILES
  1939.           ├─MAIL
  1940.           ├─OUTBOUND
  1941.           └─SW
  1942.  
  1943.  
  1944.  
  1945.  
  1946.  
  1947.                    page 32 
  1948.  
  1949.      The selected directory structure was selected to isolate
  1950.      the programs and files of the point system. This also makes
  1951.      it simpler to backup, or to exclude from backups, depending
  1952.      on your level of priorities. The directories
  1953.      would contain the following software.
  1954.  
  1955.      POINT\BIN
  1956.         All executable program files can go here. This will
  1957.      leave the other directories a little less cluttered. If you
  1958.      need to keep all the documentation, you may want to create
  1959.      an additional directory POINT\DOC. Additional directories
  1960.      for menus and/or SwiftBBS text files may be created
  1961.      parallel or below the POINT\SW directory.
  1962.  
  1963.      POINT\BT
  1964.         Put binkley files here.
  1965.  
  1966.      POINT\FILES
  1967.         All inbound files will go here.
  1968.  
  1969.      POINT\MAIL
  1970.         On some software this will contain Netmail messages.
  1971.         SwiftBBS doesn't use this.
  1972.  
  1973.      POINT\OUTBOUND
  1974.         All outbound files will go here.
  1975.  
  1976.      POINT\SW
  1977.         Your message base files will be stored here, as well as
  1978.         all SwiftBBS control files. The QNL*.BBS nodelist files
  1979.         will also go here.
  1980.  
  1981.  
  1982.               --  swift-ware  --
  1983.  
  1984.           When operating SwiftBBS as a point system, you will need
  1985.      to configure SwiftBBS aka's appropriately for your pointnet
  1986.      number and the message boards for your point number.  The
  1987.      simplest way to do this is to configure the main address as
  1988.      your pointnet, and aka 1 for your point.
  1989.           For all echo message boards, select 1 as the "aka to
  1990.      use".  For netmail, select 0 as the "aka to use".
  1991.         In SWIFCNFG's configuration screen 2, specify your
  1992.      pointnet number (z:fffff/pp.0) as the main node
  1993.      address, and your point number (z:mmm/nn.pp) as the first Aka.
  1994.         In SWIFCNFG's message area specifications, specify 0 as the
  1995.      Aka to use for your netmail board.  For ALL OTHERS, specify 1
  1996.      as the Aka to use.
  1997.  
  1998.         In the control file for SWIFECHO, specify your pointnet
  1999.      number as the Node, but don't include the zone or point.
  2000.         Node  30566/n
  2001.  
  2002.      Since current versions of SWIFECHO will not forward, all
  2003.      mail originates or terminates on your system.
  2004.  
  2005.  
  2006.                    page 33 
  2007.  
  2008.      If you use QECHO instead of SWIFECHO, you may need two
  2009.      different areas files and two command-lines for QECHO, in
  2010.      order to prevent duplication.
  2011.  
  2012.      The command-line for extracting echomail from your
  2013.      messagebase and preparing it for outbound is
  2014.         QECHO -E -P -Z
  2015.      The normal format AREAS.BBS is used to forward mail to the
  2016.      destination nodes listed.
  2017.  
  2018.      The command-line for unpacking echomail from the network is
  2019.         QECHO -U -T -P -Z -Fin -Limports.bbs
  2020.      An IN.BBS file needs to be created just like AREAS.BBS but
  2021.      with all forwarding addresses left out, thus:
  2022.         21 CHESS
  2023.  
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.  
  2053.  
  2054.  
  2055.  
  2056.  
  2057.  
  2058.  
  2059.  
  2060.  
  2061.  
  2062.  
  2063.  
  2064.  
  2065.                    page 34 
  2066.  
  2067.               --  binkley  --
  2068.  
  2069.           One program needed for distribution of echomail is a
  2070.      front-end/mailer capable of "talking" with other front-end/
  2071.      mailer programs.  BinkleyTerm is one such program.  It is not
  2072.      only very popular and very good, it's also "free for the
  2073.      asking", like SwiftBBS.
  2074.           First things first.  Since Binkleyterm is the
  2075.      "front-end" to BBS or point operation, it's necessary to get
  2076.      this working before you can start linking into some echoes.
  2077.      It's also the simplest.  The Binkley setup uses several
  2078.      configuration files and two program files.  The two key
  2079.      configuration files are BINKLEY.CFG and BINKLEY.EVT.  In
  2080.      addition to BT.EXE, Binkley comes with a BTCTL.EXE.  This
  2081.      file is used to create additional files for use with
  2082.      interacting software.  Once the setup is complete, run BTCTL
  2083.      once.  This program is not required for day-to-day
  2084.      operations.  See the binkley documentation for more
  2085.      information on this.
  2086.           As a part of binkley.cfg, you should specify your
  2087.      pointnet number (z:fffff/pp.0, replacing pp with your
  2088.      point).  Also, include PrivateNet in the file.  I recommend
  2089.      using a QuickNodelist entry and specifying the QuickBBS
  2090.      directory for the location, since it's required for QuickBBS.
  2091.         Address 1:30566/n.0
  2092.         PrivateNet
  2093.         QuickNodelist
  2094.         Nodelist C:\POINT\SW
  2095.  
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.  
  2106.  
  2107.  
  2108.  
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.  
  2117.  
  2118.  
  2119.  
  2120.  
  2121.  
  2122.  
  2123.  
  2124.                    page 35 
  2125.  
  2126.                    --  ommm  --
  2127.  
  2128.           At this stage, SwiftBBS only creates .OUT files and
  2129.      places them in the outbound area. This will work like this,
  2130.      but most BBS systems will want them compressed.
  2131.           In order to prepare messages for delivery to other
  2132.      nodes, archives are created and identified for delivery by
  2133.      Binkley.  The BinkleyTerm companion for this oMMM (opus
  2134.      matrix message masher) and configuration files for oMMM
  2135.      include OMMM.CTL and OMMM.CFG.  Other control files are
  2136.      created by BinkleyTerm's BTCTL program mentioned above.  In
  2137.      OMMM.CTL you need to specify the fidonet address of the
  2138.      BossNode for mail processing statements.
  2139.  
  2140.         UNHOLD mmmm/nn
  2141.         ONECM mmmm/nn
  2142.  
  2143.           The OMMM.CFG is an optional replacement for a long
  2144.      command-line.  For more information about oMMM, read the
  2145.      documentation that accompanies oMMM.  The following is a
  2146.      typical OMMM.CFG file.
  2147.  
  2148.         infopath        C:\POINT\BT\BINKLEY.PRM
  2149.         messagepath     C:\POINT\MAIL
  2150.         holdpath        C:\POINT\OUTBOUND
  2151.         routefile       C:\POINT\BT\OMMM.CTL
  2152.         zone 1
  2153.  
  2154.  
  2155.  
  2156.  
  2157.  
  2158.  
  2159.  
  2160.  
  2161.  
  2162.  
  2163.  
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171.  
  2172.  
  2173.  
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.                    page 36 
  2184.  
  2185.             --  parselst/nodelists  --
  2186.  
  2187.         Next, you will need to be sure you're included in the
  2188.      nodelist.  Normally, you will be provided with a private
  2189.      nodelist file, but you can also create one with the basic
  2190.      requirements (your number and mine).  This simple nodelist
  2191.      file might look like this and be compiled with parselst.
  2192.       Zone,1,
  2193.       Host,30566,The_J_Boards,Tyler_TX,Dana_Bell,1-903-593-7365,9600,CM,XA,HST
  2194.       ,n,Another_J_Point,Tyler_TX,Sis_Sopp,1-903-nnn-nnnn,2400,XA
  2195.       Host,3801,
  2196.       ,8,The_J_Boards,Tyler_TX,Dana_Bell,1-903-593-7365,9600,CM,XA,HST
  2197.  
  2198.      Speaking of parselst, the following statements should be
  2199.      included in Parselst.cfg.  If you specify the areacode here,
  2200.      be sure to strip it in binkley.cfg.  Statements that you will
  2201.      need to include in Parselst include
  2202.         Node z:fffff/pp
  2203.         QuickNodelist
  2204.  
  2205.      If you will be using both the fido nodelist and the pointnet
  2206.      nodelist, you will need to name the pointnet nodelist
  2207.      NODELIST.PTS and include the statement
  2208.         Mylist  Nodelist.pts
  2209.  
  2210.  
  2211.  
  2212.  
  2213.  
  2214.  
  2215.  
  2216.  
  2217.  
  2218.  
  2219.  
  2220.  
  2221.  
  2222.  
  2223.  
  2224.  
  2225.  
  2226.  
  2227.  
  2228.  
  2229.  
  2230.  
  2231.  
  2232.  
  2233.  
  2234.  
  2235.  
  2236.  
  2237.  
  2238.  
  2239.  
  2240.  
  2241.  
  2242.                    page 37 
  2243.  
  2244.             --  batch file(s)  --
  2245.  
  2246.         The standard J Point BBS is a convenient system for
  2247.      simple point operation, and BBS access. With it, BinkleyTerm is
  2248.      configured for the following operations:
  2249.      F1 -  unpacks incoming mail. (usually done automatically)
  2250.      F2 -  local logon. Lets you log on to your BBS
  2251.      F3 -  cleans out old messages and packs message base.
  2252.      Alt-M -  manually poll for mail.
  2253.      Alt-X -  quit BinkleyTerm
  2254.  
  2255.         Polling is what you do to get new messages from your
  2256.      bossnode. How you want to do polling depends on you. It can
  2257.      be configured so that the system will call repeatedly until
  2258.      it gets through. If you usually have mail going out from your
  2259.      system, it will call out repeatedly anyway, to deliver
  2260.      outgoing messages.
  2261.         With manual polling, the number of times Binkley tries
  2262.      to call depends on the Polltries specified in binkley.cfg.
  2263.      The best way to design this for business systems may be to
  2264.      setup for automatic polling during a nightly event (1-4am).
  2265.         Incoming mail is often sent in compressed form.  It is
  2266.      usually faster to uncompress mail that it is to get it
  2267.      uncompressed, and takes up less space on the holding system.
  2268.      Normally, Binkley exits to unpack mail anytime it receives
  2269.      any.  If you're not sure this was done, F1 will do it.
  2270.         BBS access is provided by pressing F2 from Binkley in
  2271.      this setup. If you want to start the point operation with
  2272.      local logon as the first option, you can also specify this on
  2273.      the command line. In this case,
  2274.         POINT localbbs
  2275.      will start with the BBS and then load Binkley after you
  2276.      logoff.
  2277.  
  2278.  
  2279.      ECHO OFF
  2280.      SET BINKLEY=C:\POINT\BT\
  2281.      SET TZ=CST6CDT
  2282.      C:
  2283.      CD\POINT
  2284.      PATH > REPATH.BAT
  2285.      PATH=C:\POINT\BIN\;%PATH%
  2286.         if %Sched%!==! set SCHED=A
  2287.      IF NOT %1.==. GOTO %1
  2288.      :START
  2289.         CD\POINT\BT
  2290.         BT share
  2291.  
  2292.      :PROCESS
  2293.         IF ERRORLEVEL 254 ECHO ERROR  ADDRESS NOT FOUND
  2294.         IF ERRORLEVEL 210 GOTO OUT
  2295.         IF ERRORLEVEL 31 GOTO START
  2296.         IF ERRORLEVEL 30 GOTO CLEAN
  2297.         IF ERRORLEVEL 20 GOTO LOCALBBS
  2298.         IF ERRORLEVEL 10 GOTO UNPACKMAIL
  2299.         IF ERRORLEVEL 1 GOTO OUT
  2300.         GOTO START
  2301.                    page 38 
  2302.      :LOCALBBS
  2303.         cd\POINT\SW
  2304.         SwiftBBS -L
  2305.         IF ERRORLEVEL 5 GOTO NET&ECHO
  2306.         GOTO START
  2307.  
  2308.      :NET&ECHO
  2309.         cd\POINT\SW
  2310.         SWIFECHO -e -l
  2311.         CD\POINT\BT
  2312.         oMMM -s%sched% -a
  2313.         GOTO START
  2314.  
  2315.      :UNPACKMAIL
  2316.         CD\POINT\FILES
  2317.         spaz -F C:\POINT\FILES\
  2318.         CD\POINT\SW
  2319.         Swifecho -u -iarrivals
  2320.         Swiflink -larrivals
  2321.         DEL ARRIVALS
  2322.         goto START
  2323.  
  2324.      :CLEAN
  2325.         CD\POINT\SW
  2326.         Swifpack
  2327.         Swiflink
  2328.         goto START
  2329.  
  2330.      :OUT
  2331.         CD\POINT
  2332.         REPATH
  2333.         ECHO The Point Board is . . . DOWN
  2334.  
  2335.  
  2336.  
  2337.  
  2338.  
  2339.  
  2340.  
  2341.  
  2342.  
  2343.  
  2344.  
  2345.  
  2346.  
  2347.  
  2348.  
  2349.  
  2350.  
  2351.  
  2352.  
  2353.  
  2354.  
  2355.  
  2356.  
  2357.  
  2358.  
  2359.  
  2360.                    page 39 
  2361.                              ┌──────────────────▄▄▄▄▄▄▄
  2362.                              │  SwiftBBS files  ███████
  2363.                              └──────────────────▀▀▀▀▀▀▀
  2364.  
  2365.           SwiftBBS starts out small but can grow quickly.  The
  2366.      message base itself can quickly grow to megs.  In order to
  2367.      better maintain your system you may want to regularly delete
  2368.      some un-needed files.  This list will help you determine what
  2369.      you can safely kill.
  2370.           The files used or created by SwiftBBS programs will vary
  2371.      with the version of the programs.  Future versions may allow
  2372.      you to bypass creation of some backup files.  This is a
  2373.      general list of the filenaming convention of SwiftBBS files,
  2374.      listed by category.
  2375.  
  2376.           Program files ...  Most program files will have the
  2377.      *.EXE extension.  This is what comes with the program
  2378.      package.  The program files in 0.25 include SWIFTBBS.EXE,
  2379.      SWIFLINK.EXE, SWIFECHO.EXE, SWIFDUMP.EXE, SWIFPACK.EXE and
  2380.      SWIFCNFG.EXE.
  2381.  
  2382.           Documentation files ...  The key documentation file
  2383.      SWIFTBBS.DOC is the only other file included in normal
  2384.      releases of the SWIFTBBS program.
  2385.  
  2386.           Control files ...  The key control file for SwiftBBS is
  2387.      CONFIG.BBS.  SwiftBBS will not operate without a valid
  2388.      configuration.  This file is created by SWIFCNFG.  Other
  2389.      control files include AREAS.BBS, ECHOORIG.CTL, SWIFECHO.CTL,
  2390.      and KILLSTAT.BBS.
  2391.  
  2392.           Data files ...  The files MSG*.BBS are the messagebase
  2393.      data files.  The five include MSGINFO.BBS, MSGTXT.BBS,
  2394.      MSGHDR.BBS, MSGTOIDX.BBS, and MSGIDX.BBS.  User records are
  2395.      maintained in the USERS.BBS and LASTREAD.BBS files.
  2396.  
  2397.           Log files ...  Log files are created by several programs
  2398.      to enable you to keep a log of activity, or report errors.
  2399.      These are not otherwise needed for operation.  The key
  2400.      activity log is SYSTEM.LOG.  Other logs include SWIFECHO.LOG
  2401.      and SWIFTBBS.ERR.  All Swift* programs log program errors in
  2402.      the file SWIFTBBS.ERR.
  2403.  
  2404.           Working files ...  Some files created for use by
  2405.      SwiftBBS programs are temporary, and automatically deleted
  2406.      after successful completion of a program.  If you see any of
  2407.      these files, it's an indication of an incomplete program
  2408.      execution, or something's wrong.  These include Data files
  2409.      (listed above) with a *.UPD extension, and MSGHDR.LNK.
  2410.  
  2411.           Backup files ...  If this is a beta version, there are
  2412.      quite a number of backup files.  While it's very rare that
  2413.      I've needed to recover data with these backup files, they're
  2414.      there to help smooth testing, and as a means of salvaging
  2415.      some of the files.  Backup files are created with a *.1ST
  2416.      or *.BAK extension.  These include LASTREAD.BAK, USERS.BAK,
  2417.      CONFIG.BAK, AREAS.BAK, AREAS.1ST, ECHOORIG.BAK, ECHOORIG.1ST,
  2418.      MSG*.BAK,
  2419.  
  2420.                    page 40 
  2421.                              ┌──────────────────▄▄▄▄▄▄▄
  2422.                              │    Afterward     ███████
  2423.                              └──────────────────▀▀▀▀▀▀▀
  2424.  
  2425.           While SwiftBBS programs are still in the "development"
  2426.      stage, most of the preliminary releases have been well tested
  2427.      and work reliably.  However, they aren't idiot-proof and have
  2428.      lots of areas where needed features are missing.
  2429.  
  2430.                 Why SwiftBBS?
  2431.  
  2432.           One of the main reasons for writing SwiftBBS was to use
  2433.      it as a project from which to learn more about the C
  2434.      programming language.  I've learned quite a lot about
  2435.      algorithms, databases, and conversions of all types.  At the
  2436.      writing of this documentation, all modules in SwiftBBS are
  2437.      original.  The only exception is the (AT&T) public domain
  2438.      version of getopt.  Getopt is used here in order to aid in
  2439.      the promotion of a consistent commandline interface.
  2440.           A second reason is so I'll have my own BBS program.  By
  2441.      having "my own", I don't have to depend on others for a
  2442.      dependable BBS system.  By having "my own", I can readily
  2443.      make improvements, modifications, or bug-fixes and not have
  2444.      to wait on someone else.  By having "my own", I can give it
  2445.      away.  Prior to this program I don't know of any free BBS
  2446.      programs based on a database style message base.
  2447.           The third (& key) reason is so that I can use it (and
  2448.      other programs) to peak the interest of prospective
  2449.      employers.
  2450.  
  2451.           SwiftBBS is a free-for-the-asking program.  It was
  2452.      written in a spirit of cooperative helping with a network of
  2453.      computer users.  Since BBS operations are basically hobbies,
  2454.      even with good programs, there's not enough money to be made
  2455.      in shareware writing BBS programs, so why try to profit from
  2456.      it.  The opportunity to learn and participate through various
  2457.      echoes is profit enough.
  2458.  
  2459.  
  2460.  
  2461.  
  2462.  
  2463.  
  2464.  
  2465.  
  2466.  
  2467.  
  2468.  
  2469.  
  2470.  
  2471.  
  2472.  
  2473.  
  2474.  
  2475.  
  2476.  
  2477.  
  2478.  
  2479.  
  2480.                    page 41 
  2481.